/*
Amicable numbers
Problem 21
Published on 05 July 2002 at 06:00 pm [Server Time]

Let d(n) be defined as the sum of proper divisors of n (numbers less than n which divide evenly into n).
If d(a) = b and d(b) = a, where a ? b, then a and b are an amicable pair and each of a and b are called amicable numbers.

For example, the proper divisors of 220 are 1, 2, 4, 5, 10, 11, 20, 22, 44, 55 and 110; therefore d(220) = 284. The proper divisors of 284 are 1, 2, 4, 71 and 142; so d(284) = 220.

Evaluate the sum of all the amicable numbers under 10000.

*/

var linq = require('linq');
var start = new Date().getTime();
//var BigNumber = require('./BigNumber'); // Example for including files
var Big = require('big.js');


var sumDivisors = function(number) {
	var s = 0;
	
	for(var i = 0; i < number; i++)	{
		if(number % i == 0)
		{
			s += i;
		}
	}
	
	return s;
};

var sumAmicablePairs = function(limit){
	var sum = 0;

	for(var i = 0; i <= limit; i++)	{
		var a = sumDivisors(i);
		
		 if(a > i && sumDivisors(a) == i) sum = sum + a + i;
	}
	
	return sum;
}

var solveTask = function () {
	return sumAmicablePairs(10000);
};
    
var result = solveTask();

console.log("Result: ", result);

var end = new Date().getTime();
var time = end - start;

console.log("Time: ", time);

require('readline')
    .createInterface(process.stdin, process.stdout)
    .question("Press [Enter] to exit...", function(){
        process.exit();
});